精通Linux系列三十二:命令行图形操作
点击关注公众号,AI&编程干货及时送达
图形
命令 | 含义 |
display | 显示图形文件。 |
convert | 转换一个图形格式到另一个格式。 |
mogrify | 修改图形文件。 |
montage | 合并图形文件。 |
对于查看或编辑图形,Linux拥有许多有用的工具并且拥有众多选项。我们主要关注来自名为ImageMagick(http://imagemagick.org)的软件包中的命令行工具。其命令使用方法相似,完整解释在http://imagemagick.org/script/command-line-processing.php。
display
stdin stdout - 文件 -- 选项 --帮助 --版本
display [选项] 文件
display
命令允许您查看多种格式的图像:JPEG、PNG、GIF、BMP等。如果您点击显示的图像,它还包括一小套图像编辑工具。输入q
退出程序。
→ display photo.jpg
该命令非常强大,其manpage列出了100多个选项。
有用的选项
-resize * 大小* | 调整图像大小。*大小 * 的值非常灵活,包括设置宽度 (800 )、高度 (x600 )、两者都有 (800x600 )、增长或缩小的百分比 (50% )、以像素为单位的面积 (480000@ ) 等。 |
-flip | 垂直翻转图像。 |
-flop | 水平翻转图像。 |
-rotate * N* | 旋转图像 N 度。 |
-backdrop | 在覆盖屏幕其余部分的纯色背景上显示图像。 |
-fill | 设置由 -backdrop 选项使用的纯色。 |
-delay * N* | 显示图像 N 秒然后退出。如果您列出多个图像,您将得到一个幻灯片,每个图像之间有 N 秒的延迟。 |
-identify | 打印关于图像的格式、大小和其他统计信息到标准输出。 |
convert
stdin stdout - 文件 -- 选项 --帮助 --版本
convert [输入选项] 输入文件 [输出选项] 输出文件
convert
命令复制一个图像但转换为不同的图形格式。例如,如果您有一个JPEG文件,您可以生成同一图像的PNG文件:
→ convert photo.jpg newphoto.png
同时,您可以在复制中执行修改,如调整大小或翻转:
→ convert photo.jpg -resize 50% -flip newphoto.png
convert
接受的选项与display
大致相同。
mogrify
stdin stdout - 文件 -- 选项 --帮助 --版本
mogrify [选项] 文件
mogrify
命令就像convert
那样转换图像,但是更改直接应用于您提供的图像文件,而不是在副本中。(因此,当在喜欢的照片上实验时,convert
是一个更安全的命令。)它接受的选项与convert
大致相同:
→ mogrify -resize 25% photo.jpg
montage
stdin stdout - 文件 -- 选项 --帮助 --版本
montage 输入文件 [选项] 输出文件
montage
从一系列输入文件产生一个单一的图像文件。例如,您可以在单一图像中创建一系列缩略图,每个缩略图都带有其原始文件名:
→ montage photo.jpg photo2.png photo3.gif \
-geometry 120x176+10+10 -label '%f' outfile.jpg
montage
提供了对图像出现方式的高度控制。例如,前述命令生成大小为120x176像素的缩略图,水平和垂直偏移10像素(在缩略图之间创建空间),并用其输入文件名标记。
有用的选项
-geometry 宽度x高度[+-]x[+-]y | 设置图像的高度、宽度和*(x,y)*偏移。 |
-frame N | 在每张图片周围绘制一个宽度为*N像素的边框。 |
推荐阅读
你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。